Satellite communication framework and control method thereof

ABSTRACT

A satellite communication framework includes a satellite system controller; at least one satellite transponder; and a plurality of remote terminals, each including a modem, a router, and a terminal agent. The terminal agent is configured to, based on a current allowable data rate and measurements of a current router queue size and a current router packet arrival rate, use a delayed uplink resource assignment for each modem and an MCV-based flow-control policy to forecast a future router queue size and a future router packet arrival rate and further update the delayed uplink resource request for a time after an uplink allocation delay. The modem is configured to communicate with the router and also with the satellite system controller through the satellite transponder, perform modulation and demodulation, and manage packet loss and delay according to the future router queue size and the future router packet arrival rate.

FIELD OF THE DISCLOSURE

The present disclosure generally relates to the field of satellite communication technology and, more particularly, relates to a SATCOM framework and control method thereof.

BACKGROUND

Learning can be considered as a bridge between experience and knowledge. Concerning satellite communication (SATCOM) engineering, the term of knowledge includes a hub-spoke satellite communication architecture with a satellite ground hub, connected through a satellite transponder to remote SATCOM terminals together with bi-directional Internet-Protocol (IP) connections with a round trip propagation delay of 500 milliseconds, traffic demand types, and control messages. Experience derives from recurring terminal assignments, previous uplink terminal reports and downlink mode change requests, and traffic demand variations. Learning-based techniques are showing great success in application areas, e.g., speech recognition, natural language processing, image recognition, etc. But their applications on SATCOM to aid in reviewing terminal flexibility requesting waivers or exempts from existing SATCOM regulations have not been well explored.

The currently challenging requirements on provisioning a terminal just enough resources (e.g., non-overlapping time and frequency slots together with supportable communication modes) when needed and freeing up excess resources to accommodate others are a complex undertaking. They are constrained by tight integrations of remote terminals and the satellite ground hub, interactions among terminal routers and modems, variable data transfer requirements, messaging overheads, etc. Dynamic resource allocation attempts to predict the overall difficulty and likely decision outcome for each uplink resource assignment, thereby helping SATCOM resource pool managers or operators to triage incoming requests.

Simply adding more automation on dynamic resource allocation to the satellite ground hub and terminal modems results in new challenges. More automation will not solve those challenges arising with queue backlogs in terminal routers or traffic demand increases at terminal routers. The available literature regarding dynamic resource allocation driven by demands in the presence of flow control is not so wide. As alluded to before, the iterative learning nature of exploiting repetitive information deriving from iterations can be applied to remote terminals and satellite ground hubs. Remote terminals are often equipped with repetitive router and modem units, and iterative learning control can be adapted to those routers that have repetitive interactions, in order to learn instantaneous modem data rates and perform quality of service and load balancing. Therefore, learning routers together with flow control mechanisms can be considered as intelligent terminal agents cooperating with simple one-way feedback messages from terminal modems to achieve robust uplink allocation performance.

The present disclosure describes a framework equipped with distributed terminal agents for providing decision support to SATCOM network operation centers by identifying and highlighting key decision features that relate to demand-driven dynamic resource allocation in the presence of flow control, which must be addressed for future regulatory approval of terminal flexibility. Rather than using a traditional paradigm for reporting router queue backlogs and traffic demands to modems, interest in rate-based flow control mechanism as proposed herein is clearly attested by the simplicity of one-way message feedback from modems to routers for their available data rates. Furthermore, a control-theoretical approach enabled by Minimal-Cost-Variance (MCV) control theory for robustly regulating source and service rates that should be used to allow routers full quality of service (QoS) control, is provided.

BRIEF SUMMARY OF THE DISCLOSURE

One aspect of the present disclosure provides a SATCOM framework for SATCOM terminal flexibility. The SATCOM framework includes a satellite system controller; at least one satellite transponder, communicating with the satellite system controller; and a plurality of remote terminals, each including a modem, a router, and a terminal agent. The terminal agent is configured to, based on a current allowable modem data rate and measurements of a current router queue size and a current router packet arrival rate, and a delayed uplink resource assignment for each terminal modem; in addition of a Kalman state estimate and MCV-based flow-control policy to adjust a future router queue size, a future router packet arrival rate and further update the delayed uplink resource request for each terminal modem for a time after an uplink allocation delay. The modem is configured to communicate with the router and also with the satellite system controller through the at least one satellite transponder, perform modulation and demodulation between digital data of the router and analog signals of the at least one satellite transponder, and manage packet loss and delay according to the future allowable modem data rate and the future router packet arrival rate enforced by the terminal agent.

Another aspect of the present disclosure provides a control method of a SATCOM framework that includes a satellite system controller; at least one satellite transponder; and a plurality of remote terminals, each including a modem, a router, and a terminal agent. The method includes for each remote terminal, controlling the terminal agent to, based on a current allowable modem data rate and measurements of a current router queue size and a current router packet arrival rate, use a delayed uplink resource assignment for each terminal modem and a Kalman state estimate and MCV-based flow-control policy to adjust a future router queue size, a future router packet arrival rate and update the delayed uplink resource assignment for each terminal modem for a time after an uplink allocation delay. The method also includes controlling the modem of the each remote terminal to manage packet loss and delay according to the future allowable modem data rate and the future router packet arrival rate controlled by the terminal agent.

Other aspects of the present disclosure can be understood by those skilled in the art in light of the description, the claims, and the drawings of the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the present disclosure.

FIG. 1 illustrates a schematic diagram of a spoke-hub SATCOM architecture with a non-processing transponder;

FIG. 2 illustrates a schematic diagram of a system model for remote terminals;

FIG. 3 illustrates a schematic diagram of a feedback structure of uplink resource allocation consistent with some embodiments of the present disclosure;

FIG. 4 illustrates a schematic diagram of active queue management in terminal modems consistent with various embodiments of the present disclosure;

FIG. 5 illustrates a schematic diagram of rate-based flow control in terminal routers consistent with various embodiments of the present disclosure;

FIG. 6 illustrates a schematic diagram of an exemplary distributed terminal agent as a cascade of Minimal-Cost-Variance controller and a Kalman state estimator consistent with various embodiments of the present disclosure; and

FIG. 7 illustrates a schematic diagram of an exemplary integrated framework for SATCOM terminal flexibility consistent with various embodiments of the present disclosure.

DETAILED DESCRIPTION

Reference will now be made in detail to exemplary embodiments of the invention, which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.

In the field of satellite communication (SATCOM) technology, some difficulties are reviewed in keeping SATCOM responsive as operational environments and requirements rapidly evolve, especially related to accessing advanced services and providing resilience against threats. Growing interest is currently being addressed to SATCOM terminal flexibility for operating across multiple Geostationary orbit (GSO) and Non-Geostationary orbit (NGSO) constellations, in multiple frequency bands and support different modems/routers.

The emphasis of the present disclosure is on the feasibility of using learning and control engineering to help SATCOM regulatory agencies more efficiently, consistently, and effectively analyze requests to autonomously operate flow control and dynamic resource allocation consistent with increasing demands for connectivity and bandwidth. Due to the repetitive nature of user experiences, application performances, and service level agreements, terminal assignments of center frequencies for transmission, signal bandwidths, communication modes, and time intervals for transmission could benefit from the data collected during previous downlink mode change requests and uplink terminal reports. Intelligent terminal agents and enforcement coordination between terminal routers and modems are proposed and discussed in the views of iterative learning and Minimal-Cost-Variance (MCV) control-theoretic frameworks.

FIG. 1 illustrates a schematic diagram of a spoke-hub SATCOM architecture with a non-processing transponder. Referring to FIG. 1, the SATCOM architecture illustrates uplink or return link resource request and allocation based on periodic-transmit messaging protocols. Per-epoch (i.e., a timescale including consecutive data frames) basis, the satellite system controller performs dynamic resource allocation (e.g., supportable communication modes, non-overlapping time and frequency slots) across all the terminal request information rates to ensure uplink resources being shared efficiently and fairly. With a periodic-transmit messaging protocol, it allows the satellite ground hub and remote terminals to not react to control message drops and not acknowledge control messages.

The SATCOM architecture shown in FIG. 1 includes a plurality of remote terminals. FIG. 2 illustrates a schematic diagram of a system model for remote terminals. Referring to FIG. 2, a remote terminal is usually equipped with repetitive router and modem units. According to the present disclosure, iterative learning control is adapted to those routers that have repetitive interactions to learn instantaneous modem data rates and perform quality of service and load balancing. Therefore, learning routers together with flow control mechanisms can be considered as distributed terminal agents cooperating with simple one-way feedback messages from terminal modems to achieve robust uplink allocation performance.

In one embodiment, a centralized algorithm, e.g., demand assigned multiple access (DAMA) procedure is run on the satellite system controller that is part of the satellite ground hub, which for every epoch, may receive a set of terminal report messages intermixed with data traffic, containing request information rates (RIRs) from N remote terminals. The aim from equipping the DAMA algorithm with RIRs is to provide remote terminals with committed information rates, CIR_(i) with i=1, . . . , N, that are on their service level agreements. To this end, actual RIR_(i)(n) from remote terminals i at epoch n must be received.

In the event of terminal report losses, DAMA procedure may involve learning in order to use older terminal reports to extrapolate remote terminals' RIRs. Iterative learning alongside with the satellite system controller may generate a sequence of uplink resource allocation such that data transmission by terminal modems i with i=1, . . . , N are as close as possible to meet CIR_(i). The inner core of iterative learning may improve allowable data rates at remote terminals on the basis of previous operational data. While under contention, the satellite system controller may allow multi-access users to get their shares of the provisioned resources, e.g., forecasting future data rates for remote terminal i so as to maintain its own current data rates following any weighted averages (also known as learning rates) of differences between available and request information rates that are sent from other remote terminals through return link assignment request messages

$\begin{matrix} {{a_{i}\left( {n + 1} \right)} = {{a_{i}(n)} + {\frac{{CIR}_{i}}{\sum\limits_{j = 1}^{N}\; {CIR}_{j}}\left\lbrack {{CIR}^{total} - {\sum\limits_{j = 1}^{N}\; {{RIR}_{j}(n)}}} \right\rbrack}}} & (1) \end{matrix}$

where a_(i)(n+1) is the allowable data rates to be used by remote terminal i in D E

epochs in the future (also known as the uplink allocation delay or activation epoch), which refers to the number of epochs between when the assignment is made and when the assignment is used, e.g., n+D.

Due to satellite propagation and processing delays, remote terminals may use the uplink resource assignments starting at the specified times, e.g., activation epoch at n+D and for the specified durations. To capture the effect of uplink allocation delay, i.e., D units, the data rates allowable at remote terminals' modems for epoch n may be denoted as

$\begin{matrix} {{a^{m}(n)}\overset{\bigtriangleup}{=}{\begin{bmatrix} {a_{1}^{M}(n)} \\ {a_{2}^{m}(n)} \\ \vdots \\ {a_{N}^{m}(n)} \end{bmatrix} \equiv \begin{bmatrix} {a_{1}\left( {n - D} \right)} \\ {a_{2}\left( {n - D} \right)} \\ \vdots \\ {a_{N}\left( {n - D} \right)} \end{bmatrix}}} & (2) \end{matrix}$

where a_(i)(n−D) are the delay components of D units for data rates allowable at remote terminals i with i=1, N. FIG. 3 illustrates the feedback structure between the satellite system controller and its remote terminals, in which the state space realization expressed in observability canonical form for allowable data rate, a_(i) ^(m)(n) at remote terminal i may be governed by

x _(i) ^(m)(n+1)=A _(i) ^(m) x _(i) ^(m)(n)+B _(i) ^(m) a _(i)(n)  (3)

a _(i) ^(m)(n)=C _(i) ^(m) x _(i) ^(m)(n),i=1, . . . ,N  (4)

where the superscript m associated with the modem subsystem at remote terminal i, which has D opportunities to receive its assignments repetitively transmitted from the satellite ground hub in epochs n, n+1, . . . n+D−1. Moreover, the delayed uplink resource assignment for each terminal modem may be denoted by x_(i) ^(m)(n)∈

^(D×1) and the system coefficients A_(i) ^(m)∈

^(D×D), B_(i) ^(m)∈

^(D×1), and C_(i) ^(m)∈

^(1×D) may be given by

${A_{i}^{m} = \begin{bmatrix} 0 & 0 & \ldots & 0 & 0 \\ 1 & 0 & \ldots & 0 & 0 \\ 0 & 1 & \ldots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \ldots & 1 & 0 \end{bmatrix}};{B_{i}^{m} = \begin{bmatrix} 1 \\ 0 \\ 0 \\ \vdots \\ 0 \end{bmatrix}};{C_{i}^{m} = {\left\lbrack {0\mspace{20mu} 0\mspace{20mu} \ldots \mspace{20mu} 0\mspace{20mu} 1} \right\rbrack.}}$

As remote terminal capabilities grow more complex to address diverse operational requirements, e.g., across multiple satellites, frequency bands, etc., the modem is a key enabler of such a terminal flexibility. The modem may support multiple communications and networking waveforms. Basic functions of a modem are modulation and demodulation between digital data of a router and analog signals of radio reception, data rate request, and QoS management. As illustrated in FIG. 3, modem i with i=1, . . . , N may be able to influence its assigned data rate via RIR_(i) at epoch n to the satellite system controller, e.g.,

RIR_(i)(n)=α_(i) ^(m) d _(i) ^(m)(n)  (5)

where the positive scalar, α_(i) ^(m)∈

₊ denotes an amount proportional to predicted demand in steps of 25% CIR_(i) up to 100% CIR_(i) and d_(i) ^(m)(n) is the packet arrive rate or demand rate arriving from the router i.

From the view point of active queue management, modem i may regulate the queue length, q_(i) ^(m) in the modem buffer, Q_(i) ^(m) with a fluid-flow model

q _(i) ^(m)(n+1)=q _(i) ^(m)(n)−β_(i) ^(m)[s _(i) ^(m)(n)−d _(i) ^(m)(n)]  (6)

where different proportionality constants, β_(i) ^(m)∈

₊ can be used for discriminatory endowing of modem responsiveness to changing conditions and the effective packet service rate, s_(i) ^(m)(n) at epoch n by modem i is constrained by

s _(i) ^(m)(n)=min{q _(i) ^(m)(n),a _(i) ^(m)(n)}  (7)

Further, the shifted version of the variable q_(i) ^(m) may be defined as {tilde over (q)}_(i) ^(m)(n)

q_(i) ^(m)(n)−Q_(i) ^(m). FIG. 4 illustrates a schematic diagram of active queue management in terminal modems consistent with various embodiments of the present disclosure. Referring to till. 4,

$\frac{1}{z}$

is a backward shift operator, which shifts the input signal one step back in time. Given s_(i) ^(m)(n) and β_(i) ^(m), the queue length of modem i may be regulated around the required buffer capacity, Q_(i) ^(m) according to the following dynamics

{tilde over (q)} _(i) ^(m)(n+1)={tilde over (q)} _(i) ^(m)(n)−β_(i) ^(m)[s _(i) ^(m)(n)−d _(i) ^(m)(n)]  (8)

As expected, the interface between modem and router subsystems has become increasingly important. The present disclosure provides a different kind of modem management that exists for this interface and the rationale behind them. The emergence of control messages with less overhead burdens is identified as a trend that increases the importance of router and modem interface. In the following, all coordination between modems and routers will be discussed in detail. For example, in one embodiment, modem i may share its allowable transmit data rate information, a_(i) ^(m)(n) with router i.

FIG. 5 illustrates a schematic diagram of rate-based flow control in terminal routers consistent with various embodiments of the present disclosure. Referring to FIG. 5, with regards to maintaining minimal queue in modem i, router i may be able to deliver an appropriate amount of packets to modem i in accordance with the available data rate, a_(i) ^(m)(n) allotted to modem i by the satellite system controller. In turn, modem i may not be aware of the queue backlog and traffic demand increase in router i. Therefore, a desirable situation is that router i is in control of its active queue management. For example, future queue behavior q_(i) ^(r)(n+1) of router i may not depend on the past, but only on the current queue size q_(i) ^(r)(n) and future inputs, e.g., at epoch n

q _(i) ^(r)(n+1)=q _(i) ^(r)(n)−β_(i) ^(r)[s _(i) ^(r)(n)−d _(i) ^(r)(n)]  (9)

where router i drives its effective service rate, s_(i) ^(r)(n) towards the packet arrival rate or demand rate, d_(i) ^(r)(n) by an amount proportional to the offset from d_(i) ^(r)(n) with a factor β_(i) ^(r)∈

₊.

The focus of the present disclosure is on defining a simple class of controlling the flow rate of the source and/or demand, d_(i) ^(r)(n) and allowing router i full active queue management. As background for investigating dynamic flow control mechanisms, it is required to affect the input rate b_(i) ^(r)u_(i) ^(r)(n), where u_(i) ^(r)(n) is called the control and b_(i) ^(r) is some constant gain, e.g.,

d _(i) ^(r)(n+1)=d _(i) ^(r)(n)+b _(i) ^(r) u _(i) ^(r)(n)+w _(i)(n)  (10)

where w_(i)(n) are the errors due to fluctuations in competing traffic and modeled by zero-mean additive white Gaussian random sequences with E{w_(i)(n)w_(i)(n)}=W_(i).

Furthermore, according to (9), router i may update its effective packet service rate with s_(i) ^(r)(n) governed by

s _(i) ^(r)(n)=min{q _(i) ^(r)(n),a _(i) ^(m)(n)}  (11)

On a related note, different types of traffic may need to be placed in separate queues and thus, allowing flow controllers to accurately manage source rates for specific queues. Regulation of the queue size as described in (9) around some desired level, Q_(i) ^(r) is a step toward eventually understanding potential minimization of losses and maximization of throughput. In particular, the evolution of router buffer size, under the shifted version of q_(i) ^(r)(n), e.g., {tilde over (q)}_(i) ^(r)(n)

q_(i) ^(r)(n)−Q_(i) ^(r), may therefore be governed by

{tilde over (q)} _(i) ^(r)(n+1)={tilde over (q)} _(i) ^(r)(n)−β_(i) ^(r)[s _(i) ^(r)(n)−d _(i) ^(r)(n)]  (12)

which is part of active queue management and data rate-based tracking capabilities to achieve performance agility as depicted in FIG. 5.

Mainly due to anticipated terminal flexibility, various aspects of terminal provisioning, configuration, management, etc. are parts of the discussion of flexible terminal feasibility by developing conceptual frameworks. To help decision makers in their advocacy and review process for remote terminal autonomy, in one embodiment, it is recommended to connect modem i and router i. When the available transmit data rate is low, packets may build up in the queues of modem and router i. In this case, both packet service rates at the terminal modem and router as described in (7) and (11) may become

s _(i) ^(r)(n)=s _(i) ^(m)(n)=a _(i) ^(m)(n)(13)

With the implementation of (13), only a subset of the interfaces for the terminal control and management functions may be necessary, as follows:

{tilde over (q)} _(i) ^(r)(n+1)={tilde over (q)} _(i) ^(r)(n)−β_(i) ^(r)[a _(i) ^(r)(n)−d _(i) ^(r)(n)]  (14)

d _(i) ^(r)(n+1)=d _(i) ^(r)(n)+b _(i) ^(r) u _(i) ^(r)(n)±w _(i)(n)  (15)

x _(i) ^(m)(n+1)=A _(i) ^(m) x _(i) ^(m)(n)+β_(i) ^(m) a _(i)(n)  (16)

a _(i) ^(m)(n)=C _(i) ^(m) x _(i) ^(m)(n)  (17)

By highlighting the interfaces and their decisional factors as described in (14)-(17), potential standardization of these interfaces may become the principal focus, which may increase efficiency, reduce the cognitive workload on the satellite operator, and improve decision making towards multiple domain interoperability.

Motivated by wideband SATCOM in which flexible terminals are deployed to support global distribution and mobility, a real-time control problem for distributed terminal controllers is necessary. A distributed terminal controller is considered as an intelligent terminal agent, which is local to its terminal router that operates autonomously under the policy guidance; i.e., uplink resource allocation assignment from its terminal modem counterpart. The strength of distributed terminal agents in controlling globally dispersed remote terminals is their ability to react in real time to local events based on local situational awareness, e.g., a state-space representation of (14)-(17) as depicted herein for remote terminal i for i=1, . . . , N

x _(i)(n+1)=A _(i) x _(i)(n)+B _(i) u _(i)(n)+G _(i) w _(i)(n)  (18)

where the state vector variables x_(i)(n)∈

^(D+3) (including router queue sizes in packets, packet arrival rates, uplink resource allocation assignments delayed at terminal modems, uplink resource assignments by the satellite system controller, and resource entitlements distributed by the satellite system controller) are defined by

${x_{i}(n)} = {\begin{bmatrix} {x_{i,1}(n)} \\ {x_{i,2}(n)} \\ {x_{i,3}(n)} \\ {x_{i,4}(n)} \end{bmatrix}\overset{\bigtriangleup}{=}\begin{bmatrix} {{\overset{\sim}{q}}_{i}^{r}(n)} \\ {d_{i}^{r}(n)} \\ {x_{i}^{m}(n)} \\ {a_{i}(n)} \end{bmatrix}}$

the local transmission jitters managing routers' packet arrival rates by sources via rate-based flow control policies u_(i)(n)

u_(i) ^(r)(n)∈

and the constant matrix system coefficients are given by

${A_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 & \beta_{i}^{r} & {{- \beta_{i}^{r}}C_{i}^{m}} & 0 \\ 0 & 1 & 0_{1 \times D} & 0 \\ 0_{D \times 1} & 0_{D \times 1} & A_{i}^{m} & B_{i}^{m} \\ 0 & 0 & 0_{1 \times D} & 1 \end{bmatrix}};{B_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 \\ b_{i}^{r} \\ 0_{D \times 1} \\ 0 \end{bmatrix}};{G_{i}\overset{\bigtriangleup}{=}{\begin{bmatrix} 0 \\ 1 \\ 0_{D \times 1} \\ 0 \end{bmatrix}.}}$

At the end of epoch n, the router i obtains noisy estimates of its queue size of {tilde over (q)}_(i) ^(r)(n) and packet arrival rate of d_(i) ^(r)(n). For analytic purposes, y_(i)(n) is adopted to denote the measurements for router queue sizes and packet arrival rates, e.g.,

y _(i)(n)=H _(i) x _(i)(n)+D _(i) v _(i)(n)i=1, . . . ,N  (19)

where the coupling matrix of measurement noises, D_(i)∈

^(2×2) equals the identity matrix and the observation matrix H_(i)∈

^(2×(D+3)) is given by

$H_{i} = \begin{bmatrix} 1 & 0 & 0_{1 \times D} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}$

and the measurement noise v_(i)(n)∈

² is taken as an independent identically distributed Gaussian random vector sequence with zero mean and variance of E{v_(i)(n)v_(i) ^(T)(n)}=V_(i). Consequently, it may then indicate that the measurements (19) are unbiased.

FIG. 6 illustrates a schematic diagram of an exemplary distributed terminal agent as a cascade of an MCV-based flow controller and a Kalman state estimator consistent with various embodiments of the present disclosure. Referring to FIG. 6, given the noisy measurements on router queue sizes and router packet arrival rates, the technical solution to the control of the rate of flow of packets into terminal router i in the presence of state estimation must adopt a very useful result known as the separation principle that allows the optimal control and the estimation problems to be solved independently. For example, from the data available at any discrete-time interval n (not necessarily be at epochs), e.g., y_(i)(n₀), y_(i)(n₀+1), . . . , y_(i)(j) with n>j, there is an urgent need to compute the best prediction of the state of the controlled router i, meaning x_(i)(n) along with the best correction for both process and measurement noises. In this regard, the desirable prediction for one step ahead may be defined by the fundamental theorem of estimation

{circumflex over (x)} _(i)(n|n−1)=E{x _(i)(n)|y _(i)(n ₀+1), . . . ,y _(i)(n−1)}  (20)

where E{⋅|⋅} represents for the conditional expectation operator of the enclosed entities.

Further, the single-stage predicted estimate, {circumflex over (x)}_(i)(n|n−1) can be deduced

{circumflex over (x)} _(i)(n|n−1)=A _(i) {circumflex over (x)} _(i)(n−1|n−1)+B _(i) u _(i)(n−1)  (21)

In one embodiment, two more parts for y_(i)(n) must be carried on in a way that is similar to those for x_(i)(n), e.g., the single-stage prediction estimate, ŷ_(i)(n|n−1) and the prediction error, ŷ_(i)(n|n−1)

ŷ _(i)(n|n−1)=E{y _(i)(n)|y _(i)(n ₀+1), . . . ,y _(i)(n−1)}  (22)

{tilde over (y)} _(i)(n|n−1)=y _(i)(n)−{tilde over (y)} _(i)(n|n−1)  (23)

In one embodiment, the filtered state estimate, {circumflex over (x)}_(i)(n|n) and the predicted state estimate, {circumflex over (x)}_(i)(n|n−1) are indeed very tightly coupled with each other

{circumflex over (x)} _(i)(n|n)={circumflex over (x)} _(i)(n|n−1)+E{x _(i)(n)|{tilde over (y)} _(i)(n|n−1)}−E{x _(i)(n)}  (24)

Moreover, the filter gain, L_(i)(n) available at the terminal agent i may be defined by

L _(i)(n)=E{x _(i)(n){tilde over (y)} _(i) ^(T)(n|n−1)}(E{{tilde over (y)} _(i)(n|n−1){tilde over (y)} _(i) ^(T)(n|n−1)})⁻¹   (25)

Therefore, it is shown that

E{x _(i)(n)|{tilde over (y)} _(i)(n|n−1)}=E{x _(i)(n)}+L _(i)(n){tilde over (y)} _(i)(n|n−1)  (26)

and thus, the derivation of the Kalman filter may be given by

{circumflex over (x)} _(i)(n|n)=A _(i) {circumflex over (x)} _(i)(n−1|n−1)+B _(i) u _(i)(n−1)+L _(i)(n)[y _(i)(n)−H _(i)(A _(i) {circumflex over (x)} _(i)(n−1|n−1)+B _(i) u _(i)(n−1))]  (27)

Basically, {circumflex over (x)}_(i)(n|n) available at the terminal agent i can now be determined recursively, but to the extent that the filter gain, L_(i)(n) is needed to be found. In this respect, it is shown that

E{x _(i)(n)|{tilde over (y)} _(i)(n|n−1)}=P _(i)(n|n−1)H _(i) ^(T)  (28)

and

E{{tilde over (y)} _(i)(n|n−1)}=H _(i) P _(i)(n|n−1)H _(i) ^(T) +V _(i)+  (29)

Finally, it is clear that the predicted estimate error covariance, P_(i)(n|n−1) should be computed, particularly when this calculation of P_(i)(n|n−1) is recursive, dependent on the filtered estimate error covariance, P_(i)(n−1|n−1), e.g.,

P _(i)(n−1|n−1)=L _(i)(n−1)V _(i) L _(i) ^(T)(n−1)+[I−L _(i)(n−1)H _(i)]P _(i)(n−1|n−2)[I−L _(i)(n−1)H _(i)]^(T)  (30)

and

P _(i)(n|n−1)=A _(i) P _(i)(n−1|n−1)A _(i) ^(T) +G _(i) W _(i) G _(i) ^(T)  (31)

In one embodiment, when the initial estimate error covariance P_(i)(n₀|n₀)=P_(i,0) and the initial measurement y_(i)(n₀)=H_(i)x_(i)(n₀)+D_(i)v_(i) (n₀) are given, then the initial filter estimate may be obtained as follows

{circumflex over (x)} _(i)(n ₀ |n ₀)=x _(i)(n ₀)+P _(i,0) H _(i) ^(T)[H _(i) P _(i,0) H _(i) ^(T) +V _(i)(n ₀)]⁻¹[y _(i)(n ₀)+H _(i) x _(i)(n ₀)]  (32)

Since measures of application performance, e.g., packet loss rate, video packet delay, and file transfer delay are what SATCOM users care about, terminal agents may focus on a variety of potential contributors to losses and delays, e.g., (i) tracking qualities of packet arrival rates in reference to available service rates, (ii) packet overflows at terminal queues due to prolonged insufficient data rates, and (iii) variability of router transmission rates. Key performance metrics to support the aforementioned terminal agent objectives (i)-(iii) may be included in the following definition of the performance index, J_(i)(n₀) within an epoch and yet over a period of length M of fundamental units of transmission time (also known as interleaver blocks, e.g., k=n₀, n₀+1, . . . , M and starting from the interleaver block no)

J _(i)(n ₀)=Σ_(k=n) ₀ ₊₁ ^(M){ϵ_(i,1) ∥d _(i) ^(r)(k)−C _(i) ^(m) x _(i) ^(m)(k)∥²+ϵ_(i,2) ∥{tilde over (q)} _(i) ^(r)(k)∥²+ϵ_(i,3) ∥u _(i)(k)∥²}  (33)

where the first term represents the metric (i) with a high rate of tracking seemingly desirable; the second term is a penalty for deviating from the desirable queue capacity of Q_(i) ^(r): whose low and high values would respectively lead to wasteful throughput and loss potentials; the last term denotes a penalty for high jitter or burstiness of router transmission rate that may be undesirable on other traffics; and finally the positive weights ϵ_(i,1), ϵ_(i,2), ϵ_(i,3) are degrees of design freedom.

To complete the description of terminal agents, the performance index (33) is rewritten in terms of the new state variable x_(i)(k) for the interleaver block k, e.g.,

J _(i)(n ₀)=Σ_(k=n) ₀ ₊₁ ^(M) {x _(i) ^(T)(k)Q _(i) x _(i)(k)+ϵ_(i,3) ∥u _(i)(k)∥²}  (34)

where the state weighting matrix Q_(i) is defined by

$Q_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} \epsilon_{i,2} & 0 & 0_{1 \times D} & 0 \\ 0 & \epsilon_{i,1} & {{- \epsilon_{i,1}}C_{i}^{m}} & 0 \\ 0 & {- {\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}} & {{\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}C_{i}^{m}} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}$

According to the disclosed SATCOM framework, the terminal agent in flexible SATCOM terminals encompasses an array of design principles and decision support mechanisms, and the operational configurations that can be dynamically controlled and managed through pre-existing knowledge, e.g., starting from interleaver block k

x _(i)(k+1)=A _(i) x _(i)(k)+B _(i) u _(i)(k)+G _(i) w _(i)(k)  (35)

y _(i)(k)=H _(i) x _(j)(k)+D _(i) v _(j)(k)i=1, . . . ,N  (36)

subject to the router performance evaluation for terminal utilization meeting CIRs and service level agreements with high probability as well as user application experience, e.g.,

J _(i)(n ₀)=Σ_(k=n) ₀ ₊₁ ^(M) {x _(i) ^(T)(k)Q _(i) x _(i)(k)+ϵ_(i,3) ∥u _(i)(k)∥²}  (37)

Moreover, seamlessly moving from one GSO/NGSO network to another requires tight coordination between terminal agents and mission management systems or network operation centers to the flexibility of handovers, while assuring high performance data transmit requirements. Therefore, robust communications between these entities are critical. In essence, the tax on the GSO/NGSO network capacity and efficient terminal operations may need to be minimized by reliably meeting CIRs and service level agreements with high probability on the first operation, rather than repeatedly sending uplink resource assignment requests and activations multiple times. Therefore, understanding the statistical distribution and variability of performance jitters as described in (37) is instrumental in enabling efficient terminal operations and helping terminal agents to select rate-based flow control policies, and it should be supported by the most natural framework of MCV control theory, in which the variance of the performance index (37) is minimized while its expected value is constrained a-priori.

In the following, the description should be viewed as an important signpost representing the theory of MCV control optimization. In particular, the emphasis on minimizing of the variance of J_(i)(n₀) while its mean is forced to obey a constraint may have a bearing on the current setting, e.g.,

E{J _(i) ² |Z _(i)(n ₀)}−E ² {J _(i)(n ₀)|Z _(i)(n ₀)}  (38)

may be minimized, while

E{J _(i)(n ₀)|Z _(i)(n= ₀)}=h _(i)(n ₀ ,Z _(i)(n ₀))  (39)

where E{⋅|⋅} denotes the conditional expectation operator and the data Z_(i)(n₀)

{x_(i)(n₀)}.

The inevitable concern of h_(i)(n₀,Z_(i)(n₀)) may be with practical considerations, including terminal performance forecasts, planning functions, complexity of the terminal agent policies, etc. In one embodiment, given the general assessment, the choice of h_(i)(n₀, Z_(i)(n₀)) may not be entirely arbitrary. It must be selected such that it is always greater than the following quantity, e.g.,

$\begin{matrix} {\inf\limits_{{u_{i}{(n_{0})}},\; \ldots \;,{u_{i}{({M - 1})}}}E\left\{ {{J_{i}\left( n_{0} \right)}{Z_{i}\left( n_{0} \right)}} \right\}} & (40) \end{matrix}$

Accordingly, for the special class of linear-quadratic problem, the mean value constraint may be intuitively given by

h _(i)(n ₀ ,Z _(i)(n ₀))=m _(i)(n ₀)+x _(i) ^(T)(n ₀)M _(i)(n ₀)x _(i)(n ₀)  (41)

where m_(i)(n₀)∈

⁺ and M_(i)(n₀) is a symmetric and non-negative (D+3)×(D+3) real-valued matrix. Moreover, both m_(i)(n₀) and M_(i)(n₀) should be selected such that

h _(i)(n ₀ ,Z _(i)(n ₀))>α_(i)(n ₀ ,Z _(i)(n ₀))  (42)

where α_(i)(n₀, Z_(i)(n₀)) is as given by (40).

FIG. 6 depicts the interconnection of the controlled router i, the rate-based flow control via MCV control optimization, and the Kalman state estimator. Further, the development of optimal variances of (37) may require a standard procedure for this type of consideration; first, the constraint equation may be appended to the expression to be minimized by means of a Lagrange multiplier, μ_(i)(n₀), and then the resulting equation may be imbedded into the more general class of problems where n₀ is a variable rather than a fixed initial time. Clearly, the solution of the more general problem may lead trivially to the solution of the problem posed herein. Consequently, it may be desired to find μ_(i)(k) and the router control policy for packet arrival rates be of the form γ_(i)(k)

γ_(i)(k, Z_(i)(k)), n₀≤k≤M−1, such that

E{J _(i) ²(k)|Z _(i)(k)}−E ² {J _(i)(k)|Z _(i)(k)}+4μ_(i)(k)[E{J _(i)(k)|Z _(i)(k)}−h _(i)(k _(i) Z _(i)(k))]  (43)

is minimized, where μ_(i)(k)∈

⁺ is a Lagrange multiplier, and where the four pre-multiplying μ_(i)(k) are introduced just for convenience. It should be noted that Z_(i)(k) contains all the information available to terminal agent i's packet arrival rate adjustments at interleaver block k and the form chosen for γ_(i)(k) together with a boundedness requirement contribute to the definition of the class of admissible controls.

Before proceeding with the development of the recursion equation however, let γ_(i) ^(k)

{γ_(i)(k), γ_(i)(k+1), . . . , γ_(i)(M−1)}, k=n₀, . . . M, and let

V C _(i)(k,Z _(i)(k)|γ_(i) ^(k))=E{J _(j) ²(k)|Z _(i)(k)}−E ² {J _(i)(k)|Z _(i)(k)}+4μ_(i)(k)[E{J _(i)(k)|Z _(i)(k)}−h _(i)(k,Z _(i)(k))]  (44)

where VC_(i) signifies “variance cost.”

In one embodiment, the assumption of linear flow control laws may lead naturally to desired quadratic costs, that is, for linear flow control laws, it is always possible to write,

VC _(i)*(k+1,Z _(i)(k+1))=v* _(i)(k+1)+x _(i) ^(T)(k+1)V* _(i)(k+1)x _(i)(k+1)  (45)

where v*_(i) (k+1)∈

⁺ and V*_(i)(k+1) are symmetric and non-negative (D+3)×(D+3) real-valued matrices and whereas n₀≤k≤M−1. Thus, for β_(i)(k)

A_(i)x_(i)(k)+B_(i)γ_(i)(k), it may follow that

E{V C _(i)*(k+1,Z _(i)(k+1))|Z _(i)(k)}=v* _(i)(k+1)+β_(i) ^(T)(k)V* _(i)(k)β_(i)(k)+Tr{V* _(i)(k+1)W _(i)}}  (46)

Aside from the relevance of S_(i)(k)

Q_(i)+M_(i)(k+1) for n₀≤k≤M−1, to the final-value conditions given by m_(i)(M)=0, M_(i)(M)=0, v*_(i)(M)=0, and V*_(i)(M)=0, some mathematical manipulations may further yield

$\begin{matrix} {{{VC}_{i}^{*}\left( {k,{Z_{i}(k)}} \right)} = {\min\limits_{{\mathrm{\Upsilon}_{i}{(k)}},{\mu_{i}{(k)}}}\left\{ {{4{\beta_{i}^{T}(k)}{S_{i}(k)}W_{i}{S_{i}(k)}} + {E\left\{ \left( {{w_{i}(k)}{S_{i}(k)}{w_{i}(k)}} \right)^{2} \right\}} - {{Tr}\left\{ {{S_{i}(k)}W_{i}} \right\}} + {v_{i}^{*}\left( {k + 1} \right)} + {{\beta_{i}^{T}(k)}{V_{i}^{*}\left( {k + 1} \right)}{\beta_{i}(k)}} + {{Tr}\left\{ {{V_{i}^{*}\left( {k + 1} \right)}W_{i}} \right\}} + {4{{\mu_{i}(k)}\left\lbrack {{m_{i}\left( {k + 1} \right)} + {{\mathrm{\Upsilon}_{i}^{T}(k)}\epsilon_{i,3}{\mathrm{\Upsilon}_{i}(k)}} + {{\beta_{i}^{T}(k)}{S_{i}(k)}{\beta_{i}(k)}} + {{Tr}\left\{ {{S_{i}(k)}W_{i}} \right\}} - {m_{i}(k)} - {{x_{i}^{T}(k)}{M_{i}(k)}{x_{i}(k)}}} \right\rbrack}}} \right\}}} & (47) \end{matrix}$

Performing the minimization with respect to γ_(i)(k) for each terminal agent i with i=1, . . . , N at interleaver block k, the optimal MCV-based router flow controller γ_(i)*(k) for packet arrival rate adjustments at the controlled router i may be given by

γ*_(i)(k)=K* _(i)(k){circumflex over (x)} _(i)(k|k)  (48)

where the terminal agent i estimates the states {circumflex over (x)}_(i)(k|k) of the controlled router i and feed back to configure the optimal MCV flow control policy, e.g.,

$\begin{matrix} {{K_{i}^{*}(k)} = {- \frac{B_{i}^{T}{\Lambda_{i}(k)}A_{i}}{{B_{i}^{T}{\Lambda_{i}(k)}B_{i}} + {{\mu_{i}(k)}\epsilon_{i,3}}}}} & (49) \\ {{\Lambda_{i}(k)} = {{{S_{i}(k)}W_{i}{S_{i}(k)}} + {\frac{1}{4}{V_{i}^{*}\left( {k + 1} \right)}} + {{\mu_{i}(k)}{S_{i}(k)}}}} & (50) \end{matrix}$

Using this MCV control gain (48) parameterized in the variance of (37) for packet arrival rate adjustments at the controlled router i and performing the minimization in terms of μ_(i)(k) the mean constraint may be obtained as follows

M _(i)(k)=ϵ_(i,3)(K* _(i))^(T)(k)K* _(i)(k)+(A* _(i))^(T)(k)S _(i)(k)A* _(i)(k)  (51)

m _(i)(k)=m _(i)(k+1)+Tr{S _(i)(k)W _(i)}  (52)

and the variance

V* _(i)(k)=(A* _(i))^(T)(k)[4S _(i)(k)W _(i) S _(i)(k)+V* _(i)(k+1)]A* _(i)(k)  (53)

v* _(i)(k)=v* _(i)(k+1)+Tr{V* _(i)(k+1)W _(i) }+E{(w _(i)(k)S _(i)(k)w _(i)(k))² }−Tr ² {S _(i)(k)W _(i)}  (54)

where A*_(i)(k)

A_(i)+B_(i)K*_(i) (k) and n₀≤k≤M−1.

FIG. 7 illustrates a schematic diagram of an exemplary integrated framework for SATCOM terminal flexibility consistent with various embodiments of the present disclosure. Referring to FIG. 7, the use of terminal agents is to handle dynamic demand traffic in the presence of delayed uplink resource assignments. As expected, flow control with delayed allowable modem data rate information did require an increase in the dimension of the state space. The MCV control-theoretic framework according to the present disclosure offers an additional important advantage besides leading to a rate-based flow control design that is optimal with respect to various performance metrics. It further provides an analytical expression for optimal variances of performance index. This result is especially important in operational mindsets of performance risk aversion.

Moreover, effectiveness and versatility of the rate-based flow control paradigm developed here are promoting an open standard interface. It requires a simple one-way flow control message from terminal modems to its routers informing available data rates, without the routers having to inform the modem counterparts their traffic demands, and thus, avoiding interface complexity.

Also relevant is that terminal agents as anticipated here could better respond to traffic demand surges by offering SATCOM network resource efficiency while achieving resilient QoS router control and terminal performance reliability. Key capabilities to support these services are: 1) agile multi-objective terminal planning and configurations for transmission jitter mitigation, queue buffer overflow control, and source determining packet arrival rates according to available modem data rates; 2) effective modem and router interactions with less message control overheads; and 3) flow control with bounded performance jitter guarantees.

Compared to existing conceptual frameworks, the disclosed integrated framework provides robust, capable and flexible interoperability standards at interfaces among routers and modems. The present disclosure would not only enable flexible SATCOM terminals, but also allow SATCOM operators to more readily incorporate diverse, incompatible proprietary platforms and legacy terminals in wideband SATCOM enterprises.

The above detailed descriptions only illustrate certain exemplary embodiments of the present invention, and are not intended to limit the scope of the present invention. Those skilled in the art can understand the specification as whole and technical features in the various embodiments can be combined into other embodiments understandable to those persons of ordinary skill in the art. Any equivalent or modification thereof, without departing from the spirit and principle of the present invention, falls within the true scope of the present invention. 

What is claimed is:
 1. A satellite communication (SATCOM) framework, comprising: a satellite system controller; at least one satellite transponder, communicating with the satellite system controller; and a plurality of remote terminals, each including a modem, a router, and a terminal agent, wherein: the terminal agent is configured to, based on a current allowable data rate or resource entitlement for the remote terminal distributed by the satellite system controller and measurements of a current router queue size and a current router packet arrival rate, use a delayed uplink resource assignment for the modem together with an MCV-based flow-control policy to adjust a future router queue size, a future router packet arrival rate and further update the delayed uplink resource request for the modem for a time after an uplink allocation delay, and the modem is configured to communicate with the satellite system controller through the at least one satellite transponder and also with the router, perform modulation and demodulation between digital data of the router and analog signals of the at least one satellite transponder, and manage packet loss and delay according to the future router queue size and the future router packet arrival rate forecasted by the terminal agent.
 2. The SATCOM framework according to claim 1, wherein: the terminal agent in each remote terminal includes a filtered state estimator, essentially configured to perform a prediction of a state of the controlled router for the current router queue size and the current router packet arrival rate.
 3. The SATCOM framework according to claim 2, wherein the filtered state estimator includes: a Kalman state estimator, configured to provide estimates of the current router queue size and the current router packet arrival rate; and a rate-based flow controller, configured to modify a rate of flow of packet into terminal router with assistance of the Kalman state estimator according to minimal-cost-variance (MCV) control optimization.
 4. The SATCOM framework according to claim 1 including N remote terminals, wherein: the uplink allocation delay lasts D epochs, wherein D is a positive integer and dependent on specific communication conditions and operational objectives; for an i-th (i=1, . . . , N) remote terminal, a state vector variable x_(i)(n)∈

^(D+3) at epoch n is defined as $\begin{bmatrix} {{\overset{˜}{q}}_{i}^{r}(n)} \\ {d_{i}^{r}(n)} \\ {x_{i}^{m}(n)} \\ {a_{i}(n)} \end{bmatrix},$ where {tilde over (q)}_(i) ^(r)(n) is the current router queue size, representing a difference between the current router queue size q_(i) ^(r)(n) and a desired router queue size Q_(i) ^(r), d_(i) ^(r)(n) is the current router packet arrival rate, x_(i) ^(m)(n)∈

^(D) is the delayed uplink resource assignment for the modem, representing an uplink resource assignment for the modem delayed by D units of time, and a_(i)(n) is the current allowable data rate or resource entitlement for the i-th remote terminal distributed by the satellite system controller; and the terminal agent of the i-th remote terminal is configured to control the future router queue size and the future router packet arrival rate of the i-th remote terminal at epoch (n+D) by determining a dynamical state vector variable x_(i)(n+1) through x_(i)(n+1)=A_(i)x_(i)(n)+B_(i)u_(i)(n)+G_(i)w_(i)(n), where constant coefficients ${A_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 & \beta_{i}^{r} & {{- \beta_{i}^{r}}C_{i}^{m}} & 0 \\ 0 & 1 & 0_{1 \times D} & 0 \\ 0_{D \times 1} & 0_{D \times 1} & A_{i}^{m} & B_{i}^{m} \\ 0 & 0 & 0_{1 \times D} & 1 \end{bmatrix}};{B_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 \\ b_{i}^{r} \\ 0_{D \times 1} \\ 0 \end{bmatrix}};$ ${G_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 0 \\ 1 \\ 0_{D \times 1} \\ 0 \end{bmatrix}},{u_{i}(n)}$ is the MCV-based flow-control policy via MCV control-theoretic optimization for performance reliability of the i-th remote terminal; w_(i)(n) is a measurement error due to fluctuations in competing traffic; b_(i) ^(r) is a constant gain, β_(i) ^(r) is a preset constant; and ${A_{i}^{m} = {\begin{bmatrix} 0 & 0 & \ldots & 0 & 0 \\ 1 & 0 & \ldots & 0 & 0 \\ 0 & 1 & \ldots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \ldots & 1 & 0 \end{bmatrix} \in \; {\mathbb{R}}^{D \times D}}};{B_{i}^{m} = {\begin{bmatrix} 1 \\ 0 \\ 0 \\ \vdots \\ 0 \end{bmatrix} \in \; {\mathbb{R}}^{D \times 1}}};$ C_(i)^(m) = [0  0  …  0  1]∈ ℝ^(1 × D).
 5. The SATCOM framework according to claim 4, wherein: β_(i) ^(r) is different for different remote terminals.
 6. The SATCOM framework according to claim 4, wherein: the measurements of {tilde over (q)}_(i) ^(r)(n) and d_(i) ^(r)(n) of the i-th remote terminal at an end of epoch n are denoted as y_(i)(n)=H_(i)x_(i)(n)+D_(i)v_(i)(n), where ${H_{i} = \begin{bmatrix} 1 & 0 & 0_{1 \times D} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}},{D_{i} \in \; {\mathbb{R}}^{2 \times 2}}$ is a coupling matrix of measurement noises, and v_(i)(n)∈

² is a measurement noise vector; and the terminal agent of the i-th remote terminal includes a Kalman state estimator and the MCV-based flow control policy, and is configured to minimize a variance of an index J_(i)(n₀) within a transmission time from n₀ epoch to M epoch, wherein: the index J_(i)(n₀) is defined as J_(i)(n₀)=Σ_(k=n) ₀ ₊₁ ^(M){x_(i) ^(T)(k)Q_(i)x_(i)(K)+ϵ_(i,3)∥u_(i)(k)∥²}, where ${k = n_{0}},{n_{0} + 1},\ldots \mspace{11mu},M,{Q_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} \epsilon_{i,2} & 0 & 0_{1 \times D} & 0 \\ 0 & \epsilon_{i,1} & {{- \epsilon_{i,1}}C_{i}^{m}} & 0 \\ 0 & {- {\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}} & {{\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}C_{i}^{m}} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}},$ and ϵ_(i,1), ϵ_(i,2), ϵ_(i,3) are positive weights.
 7. A control method of a SATCOM framework, wherein: the SATCOM framework includes: a satellite system controller; at least one satellite transponder; and a plurality of remote terminals, each including a modem, a router, and a terminal agent, and the method for controlling the SATCOM framework includes: for each remote terminal, controlling the terminal agent to, based on a current allowable data rate or resource entitlement for the remote terminal distributed by the satellite system controller and measurements of a current router queue size and a current router packet arrival rate, use a delayed uplink resource assignment for the modem and an MCV-based flow-control policy to forecast a future router queue size and a future router packet arrival rate and further update the delayed uplink resource assignment for the modem for a time after an uplink allocation delay; and controlling the modem of the each remote terminal to manage packet loss and delay according to the future router queue size and the future router packet arrival rate forecasted by the terminal agent.
 8. The control method according to claim 7, wherein: the terminal agent of each remote terminal includes a filtered state estimator, and controlling the terminal agent to use the delayed uplink resource assignment for the modem and the MCV-based flow-control policy to forecast the future router queue size and the future router packet arrival rate and further update the delayed uplink resource request for the modem includes using the filtered state estimator to perform a prediction of a state of the controlled router for the current router queue size and the current router packet arrival rate.
 9. The control method according to claim 8, wherein: the filtered state estimator includes a Kalman state estimator and a rate-based flow controller; the Kalman state estimator is used to provide best estimates of the current router queue size and the current router packet arrival rate; and the rate-based flow controller is used to modify a rate of flow of packet into terminal router with assistance of the Kalman state estimator according to MCV control optimization.
 10. The control method according to claim 7, wherein: the uplink allocation delay lasts D epochs, wherein D is a positive integer and dependent on specific communication conditions and operational objectives; the SATCOM framework includes N remote terminals; for an i-th (i=1, . . . , N) remote terminal, a state vector variable x_(i)(n)∈

^(D+3) at epoch n is defined as $\begin{bmatrix} {{\overset{˜}{q}}_{i}^{r}(n)} \\ {d_{i}^{r}(n)} \\ {x_{i}^{m}(n)} \\ {a_{i}(n)} \end{bmatrix},$ where {tilde over (q)}_(i) ^(r)(n) is the current router queue size, representing a difference between the current router queue size q_(i) ^(r)(n) and a desired router queue size Q_(i) ^(r), d_(i) ^(r)(n) is the current router packet arrival rate, x_(i) ^(m)(n)∈

^(D) is the delayed uplink resource assignment for the modem, representing an uplink resource assignment for the modem delayed by D units of time, and a_(i)(n) is the current allowable data rate or resource entitlement for the i-th remote terminal distributed by the satellite system controller; and controlling the terminal agent to use the delayed uplink resource assignment for the modem and the MCV-based flow-control policy to forecast the future router queue size and the future router packet arrival rate and further update the delayed uplink resource request for the modem includes determining a state vector variable x_(i)(n+1) of the i-th remote terminal at epoch (n+D) through x_(i)(n+1)=A_(i)x_(i)(n)+B_(i)u_(i)(n)+G_(i)w_(i)(n), where constant coefficients ${A_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 & \beta_{i}^{r} & {{- \beta_{i}^{r}}C_{i}^{m}} & 0 \\ 0 & 1 & 0_{1 \times D} & 0 \\ 0_{D \times 1} & 0_{D \times 1} & A_{i}^{m} & B_{i}^{m} \\ 0 & 0 & 0_{1 \times D} & 1 \end{bmatrix}};{B_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 1 \\ b_{i}^{r} \\ 0_{D \times 1} \\ 0 \end{bmatrix}};$ ${G_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} 0 \\ 1 \\ 0_{D \times 1} \\ 0 \end{bmatrix}},{u_{i}(n)}$ is the MCV-based flow-control policy via MCV control-theoretic optimization for performance reliability of the i-th remote terminal; w_(i)(n) is a measurement error due to fluctuations in competing traffic; b_(i) ^(r) is a constant gain, β_(i) ^(r) is a preset constant; and ${A_{i}^{m} = {\begin{bmatrix} 0 & 0 & \ldots & 0 & 0 \\ 1 & 0 & \ldots & 0 & 0 \\ 0 & 1 & \ldots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \ldots & 1 & 0 \end{bmatrix} \in \; {\mathbb{R}}^{D \times D}}};{B_{i}^{m} = {\begin{bmatrix} 1 \\ 0 \\ 0 \\ \vdots \\ 0 \end{bmatrix} \in \; {\mathbb{R}}^{D \times 1}}};$ C_(i)^(m) = [0  0  …  0  1]∈ ℝ^(1 × D).
 11. The control method according to claim 10, wherein: β_(i) ^(r) is different for different remote terminals.
 12. The control method according to claim 10, wherein: the terminal agent of the i-th remote terminal includes a Kalman state estimator and the MCV-based flow-control policy; the measurements of {tilde over (q)}_(i) ^(r)(n) and d_(i) ^(r)(n) of the i-th remote terminal at an end of epoch n are denoted as y_(i)(n)=H_(i)x_(i)(n)+D_(i)v_(i)(n), where ${H_{i} = \begin{bmatrix} 1 & 0 & 0_{1 \times D} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}},{D_{i} \in \; {\mathbb{R}}^{2 \times 2}}$ is a coupling matrix of measurement noises, and v_(i)(n)∈

² is a measurement noise vector; and the control method includes using the Kalman state estimator and the MCV-based flow-control policy to minimize a variance of an index J_(i)(n₀) within a transmission time from n₀ epoch to M epoch, wherein: the index J_(i)(n₀) is defined as J_(i)(n₀)=Σ_(k=n) ₀ ₊₁ ^(M){x_(i) ^(T)(k)Q_(i)x_(i)(k)+ϵ_(i,3)∥u_(i)(k)∥²}, where ${k = n_{0}},{n_{0} + 1},\ldots \mspace{11mu},M,{Q_{i}\overset{\bigtriangleup}{=}\begin{bmatrix} \epsilon_{i,2} & 0 & 0_{1 \times D} & 0 \\ 0 & \epsilon_{i,1} & {{- \epsilon_{i,1}}C_{i}^{m}} & 0 \\ 0 & {- {\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}} & {{\epsilon_{i,1}\left( C_{i}^{m} \right)}^{T}C_{i}^{m}} & 0 \\ 0 & 0 & 0_{1 \times D} & 0 \end{bmatrix}},$ and ϵ_(i,1), ϵ_(i,2), ϵ_(i,3) are positive weights.
 13. The method according to claim 7, wherein: the at least one satellite transponder communicates with the satellite system controller; and in each remote terminal, the modem communicates with the at least one satellite transponder and the router, and performs modulation and demodulation between digital data of the router and analog signals of the at least one satellite transponder. 